package com.hthl.entity;

import lombok.Data;
import org.bson.types.Decimal128;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
@Document(collection = "collect")
public class CollectData implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 时间
     */
    private String date;

    /**
     * 设备id
     */
    private Integer equipId;

    /**
     * 产品id
     */
    private Integer productId;

    /**
     * 终端号
     */
    private String terminalCode;

    /**
     * 企业id
     */
    private Integer enterpriseId;

    /**
     * 使用方企业id
     */
    private Integer useEnterpriseId;

    /**
     * 合作伙伴id集合
     */
    private List<Integer> partnerId;

    /**
     * 参数详情集合
     */
    private List<ParamDetail> dataDetailVos;

    private Integer type = Type.NORMAL.ordinal();


    @Data
    public class ParamDetail {

        /**
         * 单位id
         */
        private Integer unitId;

        /**
         * 参数名称
         */
        private String paramName;

        /**
         * 参数id
         */
        private Integer paramId;

        /**
         * 参数值
         */
        private String value;

        /**
         * 标准code
         */
        private Integer standardCode;

        /**
         * 单位值
         */
        private String unitValue;

        /**
         * 报警类型
         */
        private Integer alarmType;

        /**
         * 报警值
         */
        private Double alarmValue;



    }

    /**
     * 数据类型 normal 正常  alarm 报警
     */
    public enum Type {
        NORMAL, ALARM
    }
}
